Micron Document




Open Asset Import Library
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Open Asset Import Library (Assimp) is a cross-platform 3D model import library which aims to provide a common application programming interface (API) for different 3D asset file formats. Written in C++, it offers interfaces for both C and C++. Bindings to other languages (e.g., BlitzMax, C#, Python) are developed as part of the project or are available elsewhere.cite-ref-2[2] Given the importance and benefits of Assimp, a pure Java (/Kotlin) port is being developed here.

The imported data is provided in a straightforward, hierarchical data structure. Configurable post processing steps (i.e., normal and tangent generation, various optimizations) augment the feature set.cite-ref-3[3]

Assimp currently supports 57 different file formats for reading, including COLLADA (.dae), 3DS, DirectX X, Wavefront OBJ and Blender 3D (.blend).cite-ref-4[4] As of Version 3.0 Assimp also provides export functionality for some file formats.cite-ref-5[5]

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Projects using Assimp

Several open source projects use Assimp, such as MonoGamecite-ref-6[6] and Urho3D.cite-ref-7[7]

Resonite (and its predecessor NeosVR) – A social virtual reality platform that uses Assimp to import a wide range of 3D model formats, facilitating its real-time and collaborative content creation features. cite-ref-8[8]cite-ref-9[9]

Torque3D added Assimp in Torque3D 4.0.cite-ref-10[10]

Godot added Assimp in Godot 3.2,cite-ref-godot-3-2-assimp-11-0[11] but this was replaced in Godot 3.3 and later.cite-ref-godot-3-3-fbx-rewrite-12-0[12]cite-ref-godot-4-0-fbx2gltf-13-0[13]

See also


References

cite-note-wikidata-330543d6c286da40d23183bf8524caad6df68d62-v20-11. "Release 6.0.2". 8 June 2025. Retrieved 14 June 2025.
cite-note-22. "Docs". Archived from the original on 2018-03-10. Retrieved 2018-03-10.
cite-note-33. "Features".
cite-note-44. "Features".
cite-note-55. "Open Asset Import Library".
cite-note-66. "MonoGame.Dependencies/Assimp at master · MonoGame/MonoGame.Dependencies". GitHub.
cite-note-77. "urho3d/Source/ThirdParty/Assimp at master · urho3d/urho3d". GitHub.
cite-note-88. "3D Model Import". NeosVR Wiki (Archived). 2018-04-21. Archived from the original on 2023-07-28. Retrieved 2025-07-18.
cite-note-99. "FrooxEngine - Resonite Wiki". wiki.resonite.com. Retrieved 2025-07-18.
cite-note-1010. "Version 4.0". Torque3D.
cite-note-godot-3-2-assimp-1111. citereflee2018Lee, K. S. Ernest (iFire) (2018-11-19). "Add Open Asset Importer to Godot". Godot. Retrieved 2023-08-21. Supports various formats from Open Asset Import Library (assimp). The focus is on FBX and MMD.
cite-note-godot-3-3-fbx-rewrite-1212. citerefmacpherson2020MacPherson, Gordon (2020-10-30). "FBX importer rewrite". Godot. Retrieved 2020-11-01. This is a complete rewrite of the importer. It will give more deterministic behavior. Over 1 year has gone into the development of this importer to remove the burden of the FBX SDK.
cite-note-godot-4-0-fbx2gltf-1313. citereflee2022Lee, K. S. Ernest (iFire) (2022-03-28). "Add fbx2gltf support for importing .fbx files". Godot. Retrieved 2023-08-21. Lets you drag or place .fbx files in the project folder and it will import the files. An editor setting sets the location of the fbx2gltf binary.

External links

• Official project page